Courses from 1000+ universities
AI got cheap enough that Duolingo’s most expensive plan may not survive it. I read the earnings call transcript and opened the app to see what is actually changing for learners.
600 Free Google Certifications
Artificial Intelligence
Data Science
Cybersecurity
L'Italiano nel mondo
Introduction to HTML5
Umano Digitale
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Ready to finally become a backend developer? Don't make it a grind. The smartest way to learn to code is to ensure you're never bored.
Learn Python from scratch: declare variables and functions, control scope, use loops, lists, dictionaries and sets, handle errors, and write unit tests.
Build stacks, queues, linked lists, binary and red-black trees, hashmaps, tries, and graphs from scratch in Python while analyzing Big-O, sorting, and BFS/DFS.
Practice JavaScript hands-on: variables, functions, objects, classes and prototypes, loops and arrays, try/catch errors, sets and maps, promises with async/await, the event loop, and ES6 modules.
Build a command-line Pokedex in Go: implement a REPL from scratch, make HTTP requests to the PokeAPI, parse JSON, and add an in-memory cache.
Build HTTP servers in Go: route requests with the standard library, serve JSON APIs, store data in PostgreSQL, and add JWT authentication, authorization, and webhooks.
Practice TypeScript hands-on: basic types, functions, unions, intersections, tuples, interfaces, enums, type narrowing, classes, utility types, generics, conditional types, and local tooling setup.
Build and ship a personal programming project from scratch: scope an idea, take it to completion, and gather community feedback.
Work Git the way teams do: fork repos, resolve merge and rebase conflicts, squash, stash, revert, cherry-pick, bisect for bugs, and tag releases.
Build a CLI blog aggregator in Go: manage config values, store data with Postgres, Goose and SQLC, parse RSS feeds, follow feeds, and aggregate posts continuously.
Build HTTP clients in TypeScript: send GET, POST, PUT and DELETE requests, add auth headers, parse JSON, and validate API responses at runtime with Zod.
Deploy real services on a local Kubernetes cluster: work with pods, deployments, ConfigMaps, services, Gateway API, persistent storage, namespaces, scaling, and nodes.
Build file servers and CDNs in Go: handle multipart uploads, store objects in S3, stream MP4 video, secure buckets with signed URLs, and deliver via CloudFront.
Build a CI/CD pipeline for a Go app: automate tests, formatting, linting and security checks in GitHub Actions, then Dockerize and deploy to Cloud Run.
Build a command-line Pokedex in TypeScript: implement a REPL from scratch, make HTTP requests to the PokeAPI, parse JSON, and add an in-memory cache.
Build an HTTP/1.1 server from scratch in Go: read TCP byte streams, parse request lines, headers and bodies, and send responses with chunked encoding.
Get personalized course recommendations, track subjects and courses with reminders, and more.